export default {
  // 自定义指令fiximg配置项
  // el 当前元素 option 当前指令配置
  inserted(el, option) {
    el.addEventListener('error', () => {
      // 图片地址错误或者图片地址为空的情况都需要处理,利用短路运算
      el.src = option.value
    })
    // console.log('图片异常处理:', 1, el, 2, option)
    el.src = el.src || option.value
  },
  // 上面的钩子只有在元素创建时才生效,
  // 对于事件监听不成问题, 因为监听会一直存在
  // 但是对于短路运算的赋值来说, 只会在第一次触发, 之后更新时
  // 因为没有重新创建, 就无法处理为空的状况
  componentUpdated(el, option) {
    el.src = el.src || option.value
  }
}
